﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using itau.im.relatorios.dado;
using itau.im.relatorios.entidade;
using EnterpriseLibraryWrapper;
using System.Data;

namespace itau.im.relatorios.negocio
{
    public class RelatorioNegocio : IRelatorioNegocio
    {
        public RelatorioCurvasSaida Exemplo(RelatorioCurvasEntrada entrada)
        {
            IRelatorioDados relatoriosDados;

            try
            {
                relatoriosDados = DaoFactory.getRelatorioDados();

                return relatoriosDados.Exemplo(entrada);
            }
            catch (DadosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (NegociosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            catch (Exception ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosNegocios");
            }
            finally
            {
                relatoriosDados = null;
            }

            return null;
        }
    }
}
